package com.tedu.api.thread;

import org.junit.Test;

/**java.lang
 * 什么是线程?
 * 线程是一种关键字  Thread线程类是程序执行的最小单位,是程序中独立运行的一个执行路径!
 * 线程允许程序同时处理多个任务,从而提高效率和响应性!
 *
 * 1.线程的基本API
 *
 */
public class Thread_info {
    public static void main(String[] args) {
     //主方法---主线程---获取主线程
     //Thread类下静态方法
     //currentThread() 获取当前正在执行线程对象
     Thread main=Thread.currentThread();//获取当前执行的线程的名字  返回值:Thread
        System.out.println("获取线程对象是:"+main);

     //getName()  返回值:字符串
     //获取线程名称---线程名字---打印线程名字,没有名字:Thread-0-1......
     String name=main.getName();//返回值:String
        System.out.println("打印主线程名称是:"+name);

     //getId()  返回值long
     //获取线程的唯一标识【程序中出现大量线程,每个线程都有唯一身份证】
     long id=main.getId();//返回值long
        System.out.println("打印主线程的ID:"+id);

     //priority()  返回值int
     //获取线程的优先级,优先级:1-10,默认优先级:5z
     int i=main.getPriority();
        System.out.println("线程优先级:"+i);

     //isAlive  返回值:boolean
     //判断线程【活的还是死的】
     boolean b=main.isAlive();
        System.out.println("主线程活的死的:"+b);

     //isDaemon  返回值:boolean
     //判断当前线程是否是守护线程
     boolean bb=main.isDaemon();
        System.out.println("主线程是否是守护线程："+bb);

     //isInterrupted  返回值:boolean  true就是死过  flush就是没死
     //判断线程是否被中断过【死过没】
     boolean bbb=main.isInterrupted();
        System.out.println("主线程是否死过"+bbb);
    }
}
